package com.docmgmt.mvp.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.Size;
import lombok.Data;

/**
 * 更新文件夹请求
 */
@Data
public class UpdateFolderRequest {

    /**
     * 文件夹名称（可选，1-255字符）
     */
    @Size(min = 1, max = 255, message = "文件夹名称长度必须在1-255之间")
    private String name;

    /**
     * 文件夹描述（可选）
     */
    private String description;

    /**
     * 文件夹类型（v3.0新增，可选）
     * personal: 个人文件夹
     * shared: 共享文件夹
     */
    @JsonProperty("folder_type")
    private String folderType;

    /**
     * 默认隐私级别（v3.0新增，可选）
     * privacy: 仅创建者可见
     * shared: 同部门可见
     * public: 所有人可见
     */
    @JsonProperty("default_privacy")
    private String defaultPrivacy;
}
